home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.AccessibleState;
- import com.sun.java.swing.event.ChangeEvent;
- import com.sun.java.swing.event.ChangeListener;
- import com.sun.java.swing.event.EventListenerList;
- import com.sun.java.swing.plaf.ButtonUI;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.ItemSelectable;
- import java.awt.Rectangle;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
-
- public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants {
- protected ButtonModel model = null;
- private String text = "";
- private Insets margin = null;
- private Icon defaultIcon = null;
- private Icon pressedIcon = null;
- private Icon disabledIcon = null;
- private Icon selectedIcon = null;
- private Icon disabledSelectedIcon = null;
- private Icon rolloverIcon = null;
- private Icon rolloverSelectedIcon = null;
- private boolean paintBorder = true;
- private boolean paintFocus = true;
- private boolean rolloverEnabled = false;
- private int verticalAlignment = 0;
- private int horizontalAlignment = 0;
- private int verticalTextPosition = 0;
- private int horizontalTextPosition = 4;
- protected ChangeListener changeListener = null;
- protected ActionListener actionListener = null;
- protected ItemListener itemListener = null;
- protected transient ChangeEvent changeEvent;
- static Class class$java$awt$event$ItemListener;
- static Class class$java$awt$event$ActionListener;
- static Class class$com$sun$java$swing$event$ChangeListener;
-
- public void addActionListener(ActionListener l) {
- EventListenerList var10000 = super.listenerList;
- Class var10001 = class$java$awt$event$ActionListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("java.awt.event.ActionListener");
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
-
- class$java$awt$event$ActionListener = var10001;
- }
-
- var10000.add(var10001, l);
- }
-
- public void addChangeListener(ChangeListener l) {
- EventListenerList var10000 = super.listenerList;
- Class var10001 = class$com$sun$java$swing$event$ChangeListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
-
- class$com$sun$java$swing$event$ChangeListener = var10001;
- }
-
- var10000.add(var10001, l);
- }
-
- public void addItemListener(ItemListener l) {
- EventListenerList var10000 = super.listenerList;
- Class var10001 = class$java$awt$event$ItemListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("java.awt.event.ItemListener");
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
-
- class$java$awt$event$ItemListener = var10001;
- }
-
- var10000.add(var10001, l);
- }
-
- protected int checkHorizontalKey(int key, String exception) {
- if (key != 2 && key != 0 && key != 4) {
- throw new IllegalArgumentException(exception);
- } else {
- return key;
- }
- }
-
- protected int checkVerticalKey(int key, String exception) {
- if (key != 1 && key != 0 && key != 3) {
- throw new IllegalArgumentException(exception);
- } else {
- return key;
- }
- }
-
- protected ActionListener createActionListener() {
- return new ForwardActionEvents(this);
- }
-
- protected ChangeListener createChangeListener() {
- return (ChangeListener)(new ButtonChangeListener(this));
- }
-
- protected ItemListener createItemListener() {
- return new ForwardItemEvents(this);
- }
-
- public void doClick() {
- this.doClick(68);
- }
-
- public void doClick(int pressTime) {
- Dimension size = ((Component)this).getSize();
- this.model.setArmed(true);
- this.model.setPressed(true);
- ((JComponent)this).paintImmediately(new Rectangle(0, 0, size.width, size.height));
-
- try {
- Thread.currentThread();
- Thread.sleep((long)pressTime);
- } catch (InterruptedException var3) {
- }
-
- this.model.setPressed(false);
- this.model.setArmed(false);
- }
-
- protected void fireActionPerformed(ActionEvent event) {
- Object[] listeners = super.listenerList.getListenerList();
- ActionEvent e = null;
-
- for(int i = listeners.length - 2; i >= 0; i -= 2) {
- Object var10000 = listeners[i];
- Class var10001 = class$java$awt$event$ActionListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("java.awt.event.ActionListener");
- } catch (ClassNotFoundException var5) {
- throw new NoClassDefFoundError(((Throwable)var5).getMessage());
- }
-
- class$java$awt$event$ActionListener = var10001;
- }
-
- if (var10000 == var10001) {
- if (e == null) {
- e = new ActionEvent(this, 1001, this.getActionCommand(), event.getModifiers());
- }
-
- ((ActionListener)listeners[i + 1]).actionPerformed(e);
- }
- }
-
- }
-
- protected void fireItemStateChanged(ItemEvent event) {
- Object[] listeners = super.listenerList.getListenerList();
- ItemEvent e = null;
-
- for(int i = listeners.length - 2; i >= 0; i -= 2) {
- Object var10000 = listeners[i];
- Class var10001 = class$java$awt$event$ItemListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("java.awt.event.ItemListener");
- } catch (ClassNotFoundException var5) {
- throw new NoClassDefFoundError(((Throwable)var5).getMessage());
- }
-
- class$java$awt$event$ItemListener = var10001;
- }
-
- if (var10000 == var10001) {
- if (e == null) {
- e = new ItemEvent(this, 701, this, event.getStateChange());
- }
-
- ((ItemListener)listeners[i + 1]).itemStateChanged(e);
- }
- }
-
- }
-
- protected void fireStateChanged() {
- Object[] listeners = super.listenerList.getListenerList();
-
- for(int i = listeners.length - 2; i >= 0; i -= 2) {
- Object var10000 = listeners[i];
- Class var10001 = class$com$sun$java$swing$event$ChangeListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
- } catch (ClassNotFoundException var3) {
- throw new NoClassDefFoundError(((Throwable)var3).getMessage());
- }
-
- class$com$sun$java$swing$event$ChangeListener = var10001;
- }
-
- if (var10000 == var10001) {
- if (this.changeEvent == null) {
- this.changeEvent = new ChangeEvent(this);
- }
-
- ((ChangeListener)listeners[i + 1]).stateChanged(this.changeEvent);
- }
- }
-
- }
-
- public String getActionCommand() {
- String ac = this.getModel().getActionCommand();
- if (ac == null) {
- ac = this.getText();
- }
-
- return ac;
- }
-
- public Icon getDisabledIcon() {
- if (this.disabledIcon == null && this.defaultIcon != null && this.defaultIcon instanceof ImageIcon) {
- this.disabledIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.defaultIcon).getImage()));
- }
-
- return this.disabledIcon;
- }
-
- public Icon getDisabledSelectedIcon() {
- if (this.disabledSelectedIcon == null) {
- if (this.selectedIcon == null || !(this.selectedIcon instanceof ImageIcon)) {
- return this.disabledIcon;
- }
-
- this.disabledSelectedIcon = new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)this.selectedIcon).getImage()));
- }
-
- return this.disabledSelectedIcon;
- }
-
- public int getHorizontalAlignment() {
- return this.horizontalAlignment;
- }
-
- public int getHorizontalTextPosition() {
- return this.horizontalTextPosition;
- }
-
- public Icon getIcon() {
- return this.defaultIcon;
- }
-
- /** @deprecated */
- public String getLabel() {
- return this.getText();
- }
-
- public Insets getMargin() {
- return this.margin == null ? ((ButtonUI)super.ui).getDefaultMargin(this) : this.margin;
- }
-
- public int getMnemonic() {
- return this.model.getMnemonic();
- }
-
- public ButtonModel getModel() {
- return this.model;
- }
-
- public Icon getPressedIcon() {
- return this.pressedIcon;
- }
-
- public Icon getRolloverIcon() {
- return this.rolloverIcon;
- }
-
- public Icon getRolloverSelectedIcon() {
- return this.rolloverSelectedIcon;
- }
-
- public Icon getSelectedIcon() {
- return this.selectedIcon;
- }
-
- public Object[] getSelectedObjects() {
- return null;
- }
-
- public String getText() {
- return this.text;
- }
-
- public ButtonUI getUI() {
- return (ButtonUI)super.ui;
- }
-
- public int getVerticalAlignment() {
- return this.verticalAlignment;
- }
-
- public int getVerticalTextPosition() {
- return this.verticalTextPosition;
- }
-
- protected void init(String text, Icon icon) {
- ((Container)this).setLayout(new OverlayLayout(this));
- if (text != null) {
- this.setText(text);
- }
-
- if (icon != null) {
- this.setIcon(icon);
- }
-
- this.updateUI();
- ((Component)this).addFocusListener(new 1(this));
- ((JComponent)this).setAlignmentX(0.0F);
- }
-
- public boolean isBorderPainted() {
- return this.paintBorder;
- }
-
- public boolean isFocusPainted() {
- return this.paintFocus;
- }
-
- public boolean isRolloverEnabled() {
- return this.rolloverEnabled;
- }
-
- public boolean isSelected() {
- return this.model.isSelected();
- }
-
- protected void paintBorder(Graphics g) {
- if (this.isBorderPainted()) {
- super.paintBorder(g);
- }
-
- }
-
- public void removeActionListener(ActionListener l) {
- EventListenerList var10000 = super.listenerList;
- Class var10001 = class$java$awt$event$ActionListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("java.awt.event.ActionListener");
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
-
- class$java$awt$event$ActionListener = var10001;
- }
-
- var10000.remove(var10001, l);
- }
-
- public void removeChangeListener(ChangeListener l) {
- EventListenerList var10000 = super.listenerList;
- Class var10001 = class$com$sun$java$swing$event$ChangeListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
-
- class$com$sun$java$swing$event$ChangeListener = var10001;
- }
-
- var10000.remove(var10001, l);
- }
-
- public void removeItemListener(ItemListener l) {
- EventListenerList var10000 = super.listenerList;
- Class var10001 = class$java$awt$event$ItemListener;
- if (var10001 == null) {
- try {
- var10001 = Class.forName("java.awt.event.ItemListener");
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
-
- class$java$awt$event$ItemListener = var10001;
- }
-
- var10000.remove(var10001, l);
- }
-
- public void setActionCommand(String actionCommand) {
- this.getModel().setActionCommand(actionCommand);
- }
-
- public void setBorderPainted(boolean b) {
- boolean oldValue = this.paintBorder;
- this.paintBorder = b;
- ((JComponent)this).firePropertyChange("borderPainted", oldValue, this.paintBorder);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setDisabledIcon(Icon disabledIcon) {
- Icon oldValue = this.disabledIcon;
- this.disabledIcon = disabledIcon;
- ((JComponent)this).firePropertyChange("disabledIcon", oldValue, disabledIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, disabledIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setDisabledSelectedIcon(Icon disabledSelectedIcon) {
- Icon oldValue = this.disabledSelectedIcon;
- this.disabledSelectedIcon = disabledSelectedIcon;
- ((JComponent)this).firePropertyChange("disabledSelectedIcon", oldValue, disabledSelectedIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, disabledSelectedIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setEnabled(boolean b) {
- super.setEnabled(b);
- this.model.setEnabled(b);
- }
-
- public void setFocusPainted(boolean b) {
- boolean oldValue = this.paintFocus;
- this.paintFocus = b;
- ((JComponent)this).firePropertyChange("focusPainted", oldValue, this.paintFocus);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setHorizontalAlignment(int alignment) {
- if (alignment != this.horizontalAlignment) {
- int oldValue = this.horizontalAlignment;
- this.horizontalAlignment = this.checkHorizontalKey(alignment, "horizontalAlignment");
- ((JComponent)this).firePropertyChange("horizontalAlignment", oldValue, this.horizontalAlignment);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public void setHorizontalTextPosition(int textPosition) {
- if (textPosition != this.horizontalTextPosition) {
- int oldValue = this.horizontalTextPosition;
- this.horizontalTextPosition = this.checkHorizontalKey(textPosition, "horizontalTextPosition");
- ((JComponent)this).firePropertyChange("horizontalTextPosition", oldValue, this.horizontalTextPosition);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public void setIcon(Icon defaultIcon) {
- Icon oldValue = this.defaultIcon;
- this.defaultIcon = defaultIcon;
- ((JComponent)this).firePropertyChange("icon", oldValue, defaultIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, defaultIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- /** @deprecated */
- public void setLabel(String label) {
- this.setText(label);
- }
-
- public void setMargin(Insets m) {
- Insets old = this.margin;
- this.margin = m;
- ((JComponent)this).firePropertyChange("margin", old, m);
- ((Container)this).invalidate();
- }
-
- public void setMnemonic(char mnemonic) {
- int vk = mnemonic;
- if (mnemonic >= 'a' && mnemonic <= 'z') {
- vk = mnemonic - 32;
- }
-
- this.setMnemonic(vk);
- }
-
- public void setMnemonic(int mnemonic) {
- this.model.setMnemonic(mnemonic);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setModel(ButtonModel newModel) {
- ButtonModel oldModel = this.getModel();
- if (oldModel != null) {
- oldModel.removeChangeListener(this.changeListener);
- oldModel.removeActionListener(this.actionListener);
- this.changeListener = null;
- this.actionListener = null;
- }
-
- this.model = newModel;
- if (newModel != null) {
- this.changeListener = this.createChangeListener();
- this.actionListener = this.createActionListener();
- this.itemListener = this.createItemListener();
- newModel.addChangeListener(this.changeListener);
- newModel.addActionListener(this.actionListener);
- newModel.addItemListener(this.itemListener);
- }
-
- ((JComponent)this).firePropertyChange("model", oldModel, newModel);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setPressedIcon(Icon pressedIcon) {
- Icon oldValue = this.pressedIcon;
- this.pressedIcon = pressedIcon;
- ((JComponent)this).firePropertyChange("pressedIcon", oldValue, pressedIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, this.defaultIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setRolloverEnabled(boolean b) {
- boolean oldValue = this.rolloverEnabled;
- this.rolloverEnabled = b;
- ((JComponent)this).firePropertyChange("rolloverEnabled", oldValue, this.rolloverEnabled);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setRolloverIcon(Icon rolloverIcon) {
- Icon oldValue = this.rolloverIcon;
- this.rolloverIcon = rolloverIcon;
- ((JComponent)this).firePropertyChange("rolloverIcon", oldValue, rolloverIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, rolloverIcon);
- }
-
- this.setRolloverEnabled(true);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setRolloverSelectedIcon(Icon rolloverSelectedIcon) {
- Icon oldValue = this.rolloverSelectedIcon;
- this.rolloverSelectedIcon = rolloverSelectedIcon;
- ((JComponent)this).firePropertyChange("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, rolloverSelectedIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setSelected(boolean b) {
- boolean oldValue = this.isSelected();
- if (super.accessibleContext != null && oldValue != b) {
- if (b) {
- super.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.SELECTED);
- } else {
- super.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.SELECTED, (Object)null);
- }
- }
-
- this.model.setSelected(b);
- }
-
- public void setSelectedIcon(Icon selectedIcon) {
- Icon oldValue = this.selectedIcon;
- this.selectedIcon = selectedIcon;
- ((JComponent)this).firePropertyChange("selectedIcon", oldValue, selectedIcon);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", oldValue, selectedIcon);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setText(String text) {
- this.text = text;
- ((JComponent)this).firePropertyChange("text", text, text);
- if (super.accessibleContext != null) {
- super.accessibleContext.firePropertyChange("AccessibleVisibleData", text, text);
- }
-
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
-
- public void setUI(ButtonUI ui) {
- super.setUI(ui);
- }
-
- public void setVerticalAlignment(int alignment) {
- if (alignment != this.verticalAlignment) {
- int oldValue = this.verticalAlignment;
- this.verticalAlignment = this.checkVerticalKey(alignment, "verticalAlignment");
- ((JComponent)this).firePropertyChange("verticalAlignment", oldValue, this.verticalAlignment);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public void setVerticalTextPosition(int textPosition) {
- if (textPosition != this.verticalTextPosition) {
- int oldValue = this.verticalTextPosition;
- this.verticalTextPosition = this.checkVerticalKey(textPosition, "verticalTextPosition");
- ((JComponent)this).firePropertyChange("verticalTextPosition", oldValue, this.verticalTextPosition);
- ((Container)this).invalidate();
- ((Component)this).repaint();
- }
- }
-
- public void updateUI() {
- }
- }
-